package operator;

/**
 * 三元运算符(条件表达式 ? 表达式1 : 表达式2;)
 */
public class TernaryOperator {

    public static void main(String[] args) {

        int a = 10;
        int b = 99;
        //解读
        //1.a>b为false
        //2.返回b--,先返回b的值,然后在b-1
        //3.返回的结果是99
        int result = a > b ? a++ : b--;
        System.out.println("result=" + result);
        System.out.println("a=" + a);
        System.out.println("b=" + b);

        //表达式1和表达式2要为可以赋给接收变量的类型
        //(或可以自动转换/或者强制转换)
        int a1 =3;
        int b1 =8;
        int c = a1 > b1?(int)1.1 : (int)3.4;//可以的
        double d = a1 > b1 ? a1 : b1 + 3;//可以的，满足int->double
    }
}
